home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Games / Xconq 7.1.0 / lib / voyages.g < prev    next >
Text File  |  1996-04-04  |  6KB  |  266 lines

  1. (game-module "voyages"
  2.   (title "Voyages of Discovery")
  3.   (blurb "Sail across uncharted seas, find new lands")
  4.   (variants
  5.    (see-all false)
  6.    (world-seen false)
  7.    (world-size (80 40))
  8.    ("Wind" wind
  9.      (true
  10.        (add fleet speed-wind-effect
  11.          ((0 ((0  10) (1 100) (3 120))) ; downwind
  12.           (1 ((0  10) (1 120) (3 150)))
  13.           (2 ((0  10) (1  40) (3  20)))
  14.           (3 ((0  10) (1  10) (3  10))) ; upwind
  15.           ))
  16.        (add t* wind-force-min 0)
  17.        (add t* wind-force-average 1)
  18.        (add t* wind-force-max 3)
  19.        (add land wind-variability 30)
  20.        (add waters wind-variability 10)
  21.        (set wind-mix-range 1)
  22.        (set see-weather-always false)
  23.        ))
  24.    )
  25. )
  26.  
  27. ;; should be a self-unit (?) with 2-3 hex radius of control
  28.  
  29. (unit-type explorer (image-name "conquistador")
  30.   (help "our hero, plus bodyguards and personal servants")
  31.   (acp-per-turn 2)
  32.   (hp-max 3)
  33.   )
  34.  
  35. (unit-type crew (image-name "soldiers")
  36.   (help "supports the explorer")
  37.   (acp-per-turn 1)
  38.   (hp-max 30) (parts-max 30) 
  39.   )
  40.  
  41. (unit-type fleet (image-name "caravel-fleet")
  42.   (help "transportation across the sea")
  43.   (acp-per-turn 14)
  44.   (hp-max 30) (parts-max 3)
  45.   )
  46.  
  47. ;;; What the crew can build to live in.  This is not a port however, ships must
  48. ;;; remain at sea.
  49.  
  50. (unit-type fort (image-name "walltown")
  51.   (help "can be built for protection"))
  52.  
  53. (unit-type city (image-name "city18")
  54.   (help "home port, with nearly limitless supply"))
  55.  
  56. (unit-type native-village (image-name "village")
  57.   (help "where the more primitive natives live"))
  58.  
  59. (unit-type native-city (image-name "city18")
  60.   (help "where the civilized natives live"))
  61.  
  62. (define native-places (native-village native-city))
  63.  
  64. (define places (fort city native-village native-city))
  65.  
  66. ;; the essentials
  67. (material-type food)
  68. (material-type water)
  69. (material-type wood
  70.   (help "to build and repair ships"))
  71. ;; the goals
  72. (material-type gold)
  73. (material-type gems)
  74. (material-type spices)
  75.  
  76. ;;; The usual collection of terrain types.
  77. ;;; (perhaps should flush in favor of smaller set? - no roads needed for instance)
  78.  
  79. (include "stdterr")
  80.  
  81. (define land (swamp desert plains forest mountains ice))
  82. (define waters (sea shallows))
  83.  
  84. ;;; Static relationships.
  85.  
  86. (table vanishes-on
  87.   ((explorer crew) waters true)
  88. )
  89.  
  90. (table wrecks-on
  91.   (fleet land true)
  92. )
  93.  
  94. ;; A shipwreck is usable as a fort.
  95.  
  96. (add fleet wrecked-type fort)
  97.  
  98. (table unit-capacity-x
  99.   (fleet (explorer crew) (3 3))
  100.   (fort (explorer crew) (3 3))
  101.   (city (explorer crew) (100 30))
  102.   (native-village (explorer crew) 1)
  103.   (native-city (explorer crew) (100 30))
  104. )
  105.  
  106. (table unit-storage-x
  107.   ((explorer crew) (food water) 2)
  108.   (fleet (food water) 20)
  109.   (fleet wood 10)
  110. )
  111.  
  112. ;;; Vision.
  113.  
  114. ;; (nothing special needed?)
  115.  
  116. ;;; Actions.
  117.  
  118. ;;; Movement.
  119.  
  120. (table mp-to-enter-terrain
  121.   ;; these are for accident prevention...
  122.   ((explorer crew) waters 99)
  123.   ;; Ship can be run aground deliberately, but only at start of turn.
  124.   (fleet land 14)
  125.   )
  126.  
  127. ;;; Construction.
  128.  
  129. (add (fleet fort) cp (8 4))
  130.  
  131. (table acp-to-create
  132.   (crew (fleet fort) 1)
  133.   )
  134.  
  135. (table cp-on-creation
  136.   (crew (fleet fort) 1)
  137.   )
  138.  
  139. (table acp-to-build
  140.   (crew (fleet fort) 1)
  141.   )
  142.  
  143. (table cp-per-build
  144.   (crew (fleet fort) 1)
  145.   )
  146.  
  147. ;;; Combat.
  148.  
  149. (table hit-chance
  150.   (explorer native-places 1)
  151.   (native-places explorer (5 20))
  152.   )
  153.  
  154. (table damage
  155.   (u* u* 1)
  156.   )
  157.  
  158. (table capture-chance
  159.   (explorer places 10)
  160.   )
  161.  
  162. ;;; Production/consumption of materials.
  163.  
  164. (table base-production
  165.   ((explorer crew) (food water) 1)
  166.   )
  167.  
  168. (table productivity
  169.   ((explorer crew) (plains forest swamp) 100)
  170.   )
  171.  
  172. (table base-consumption
  173.   ((explorer crew) (food water) 1)
  174.   )
  175.  
  176. (table hp-per-starve
  177.   ;; Going without food is bad for one's health, but not instantly fatal.
  178.   ((explorer crew) food 1.00)
  179.   ;; Water is essential, however.
  180.   ((explorer crew) water 100.00)
  181.   )
  182.  
  183. ;;; Random events.
  184.  
  185. (table accident-vanish-chance
  186.   (fleet waters (30 10))
  187.   )
  188.  
  189. ;;; Starting material for random setups.
  190.  
  191. (define country-radius-min 2)
  192.  
  193. (add (sea plains) country-terrain-min (1 3))
  194.  
  195. (add (explorer crew fleet city) start-with (1 1 1 1))
  196.  
  197. (table favored-terrain
  198.   (u* t* 0)
  199.   ((explorer crew) plains 100) 
  200.   (city plains 100)
  201.   (fleet sea 100)
  202.   ((native-village native-city) land 100)
  203.   )
  204.  
  205. (add city initial-seen-radius 6)
  206.  
  207. (table independent-density
  208.   (native-village (plains forest mountains) (100 50 20))
  209.   (native-city plains 10)
  210.   )
  211.  
  212. (include "ng-weird")
  213.  
  214. (add native-places namer "generic-names")
  215.  
  216. (table unit-initial-supply
  217.   ;; Everybody starts out with plenty of food and water.
  218.   (u* (food water) 9999)
  219.   (native-city gold 100)
  220.   )
  221.  
  222. ;;; This works as a solo game, but more can play if desired.
  223.  
  224. (set sides-min 1)
  225.  
  226. ;;; Players can give them more explorers and ships to start with.
  227.  
  228. (set advantage-min 1)
  229. (set advantage-default 1)
  230. (set advantage-max 5)
  231.  
  232. #| This only really makes sense with the actual world to play on.
  233. (set side-library '(
  234.   ((noun "Spaniard") (emblem-name "flag-spain-old")
  235.    )
  236.   ((noun "Portuguese") (emblem-name "flag-portugal")
  237.    )
  238.   ((noun "English") (emblem-name "flag-uk")
  239.    )
  240.   ((noun "French") (emblem-name "flag-france")
  241.    )
  242.   ((noun "Dutch") (emblem-name "flag-dutch")
  243.    )
  244.   ))
  245. |#
  246.  
  247. ;;; should always generate a globe-girdling area to play on.
  248.  
  249. (game-module
  250.   (notes
  251.     "might want a general operates-equipment relation so crew can move via
  252.     ships but can still leave, thus immobilizing the ships"
  253.     "explorer would have to manage crews properly"
  254.  
  255.     "crews on land can collect water/food and store on ship"
  256.  
  257.     "forts protect crew while they forage(?)"
  258.  
  259.     "high chance of attrition for crew"
  260.     "Explorer only vulnerable to combat or starvation however"
  261.  
  262.     "need to do storms somehow (stripped-down lat-based weather model?)"
  263.  
  264.   "Turn length is about a week."
  265.  ))
  266.